package pack2;
//定义外部类
class out{
    public String name;
    public int age;

    out(){
        System.out.println("这是外部类的无参构造函数");
    }
    private void fun(){
        System.out.println("外部类中的私有无参函数fun");
    }
    public static void fun1(){
        System.out.println("外部类中的公有静态无参函数fun1");
    }

    public class inter{
        public String sex;
        //定义内部类
         inter (){
            System.out.println("这是内部类的无参构造函数");
        }
        public  void fun1(){
            System.out.println("内部类中的公有静态无参函数fun1");
        }
        public void test(){
             //调用外部类中的fun方法
             out.fun1();
             //调用内部类中的fun方法
             fun1();
        }
    }
}
public class javademo2 {
    public static void main(String[] args) {
        //先实例化外部类对象
        out out1=new out();
        //在外部类对象基础上，实例化内部类对象
        out.inter inter1=out1.new inter();
        inter1.test();
    }
}
